package com.czl.category.test.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.time.OffsetDateTime;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 用户表
 * </p>
 *
 * @author Auto-creativity
 * @since 2021-01-18
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("u_user")
public class UUser extends Model<UUser> {

    private static final long serialVersionUID = 1L;

    @TableId(value = "ID", type = IdType.AUTO)
    private Integer id;
    /**
     * 账号
     */
    @TableField("USERNAME")
    private String username;
    /**
     * 账号名称
     */
    @TableField("NICKNAME")
    private String nickname;
    /**
     * 密码
     */
    @TableField("PASSWORD")
    private String password;
    /**
     * 创建人
     */
    @TableField("AUTH")
    private String auth;
    /**
     * 用户类型（站点）
     */
    @TableField("USERTYPE")
    private String usertype;
    /**
     * 状态
     */
    @TableField("USERSTATUS")
    private Integer userstatus;
    /**
     * 有效开始时间
     */
    @TableField("YXKSSJ")
    private OffsetDateTime yxkssj;
    /**
     * 有效结束时间
     */
    @TableField("YXJZSJ")
    private OffsetDateTime yxjzsj;
    /**
     * 密码失效日期
     */
    @TableField("MMYXSJ")
    private OffsetDateTime mmyxsj;
    @TableField("IP")
    private String ip;
    /**
     * MAC地址
     */
    @TableField("MAC")
    private String mac;
    @TableField("ZHDLSJ")
    private OffsetDateTime zhdlsj;
    @TableField("JSSJ")
    private OffsetDateTime jssj;
    @TableField("MMCWSJ")
    private Integer mmcwsj;
    /**
     * 创建时间
     */
    @TableField("CJSJ")
    private OffsetDateTime cjsj;
    /**
     * 创建人
     */
    @TableField("CJR")
    private String cjr;
    @TableField("SORT")
    private Integer sort;
    /**
     * 角色ID
     */
    @TableField("R_ID")
    private Integer rId;
    @TableField("DELETED")
    private Integer deleted;
    /**
     * 人员编号
     */
    @TableField("RYBH")
    private Integer rybh;
    /**
     * 职位
     */
    @TableField("ZW")
    private String zw;
    /**
     * 行政区划
     */
    @TableField("XZQH")
    private String xzqh;
    /**
     * 行政区划名称
     */
    @TableField("XZQHMC")
    private String xzqhmc;
    /**
     * 上级编号
     */
    @TableField("SJBH")
    private Integer sjbh;
    /**
     * 部門編碼
     */
    @TableField("BMBM")
    private String bmbm;
    /**
     * 企业id
     */
    private Integer enid;
    /**
     * 企业名称
     */
    private String enname;
    /**
     * 组织机构编码
     */
    private String zzjgbm;
    /**
     * 组织机构名称
     */
    private String zzjgmc;
    /**
     * 是否管理员
     */
    private String sfgly;
    /**
     * 县代码
     */
    @TableField("XIANDM")
    private String xiandm;
    /**
     * 县名称
     */
    @TableField("XIANMC")
    private String xianmc;
    /**
     * 地市代码
     */
    @TableField("DSDM")
    private String dsdm;
    /**
     * 地市名称
     */
    @TableField("DSMC")
    private String dsmc;
    /**
     * 电话号码
     */
    private String tel;
    /**
     * 第三方用户来源：null:local,1:local, 2:znxd, 3:wx, 4:qq, 5:weibo
     */
    @TableField("SSO_SOURCE")
    private Integer ssoSource;
    /**
     * 第三方用户名称
     */
    @TableField("SSO_USERNAME")
    private String ssoUsername;
    /**
     * 详细地址
     */
    @TableField("DETAIL_ADDRESS")
    private String detailAddress;
    /**
     * 地址
     */
    @TableField("ADDRESS")
    private String address;
    /**
     * 身份证号
     */
    @TableField("ID_CARD")
    private String idCard;
    /**
     * 性别
     */
    @TableField("SEX")
    private String sex;
    /**
     * 姓名
     */
    @TableField("NAME")
    private String name;
    /**
     * 手机号
     */
    @TableField("MOBILE")
    private String mobile;


    @Override
    protected Serializable pkVal() {
        return this.id;
    }

}
